package com.cdzy.service;

import com.cdzy.pojo.Book;
import com.cdzy.pojo.BookType;
import com.cdzy.pojo.EntityVO;

import java.util.List;

public interface BookService {
    /**
     * 通过ID查询单条数据
     *
     * @param bookId 主键
     * @return 实例对象
     */
    Book queryById(Integer bookId);

    /**
     * 新增数据
     *
     * @param books 实例对象
     * @return 实例对象
     */
    Book insert(Book books);

    /**
     * 修改数据
     *
     * @param books 实例对象
     * @return 实例对象
     */
    Book update(Book books);

    /**
     * 通过主键删除数据
     *
     * @param bookId 主键
     * @return 是否成功
     */
    boolean deleteById(Integer bookId);

    // 获取书籍分类列表
    List<BookType> getBookTypeList();

    // 根据书籍类型查找书籍列表
    List<Book> getBookListByType(int id);

    //查询所有图书
    EntityVO<Book> getBookList();
}
